package org.gzc.service;

import org.gzc.pojo.User;

import javax.servlet.http.HttpSession;
import java.util.List;

public interface UserService {

    /**
     * 处理用户注册
     *
     * @param user
     * @throws Exception
     */
    void register(User user) throws Exception;

    /**
     * 处理用户登录
     *
     * @param user
     * @param session
     * @throws Exception
     */
    void Login(User user, HttpSession session) throws Exception;

    /**
     * 获取用户列表，分页查询
     *
     * @param user
     * @param page
     * @param limit
     * @return
     * @throws Exception
     */
    List<User> getUserList(User user, Integer page, Integer limit);

    /**
     * 获取用户总数量
     *
     * @return
     */
    int getTotal();

    /**
     * 删除多个用户
     *
     * @param users
     * @return
     */
    int deleteUsers(List<User> users);

    /**
     * 更新用户
     *
     * @param user
     * @return
     */
    int updateUser(User user);

    /**
     * 添加新用户
     *
     * @param user
     * @return
     */
    int addUser(User user);

}
